/**
 * 状态码校验
 * @param response
 * @return {*}
 */
 function checkStatus(response) {
  console.log(response,'lllll');
  // 有响应时校验状态
  if (response) {
    const status = response.data.code
    if (status === 200 || status === 304 || status === 400 || status === 0) {
      console.log('=====');
      return response.data;
    } else {
      console.log('ouiyu',status);
      let errorInfo = "";
      switch (status.toString()) {
        case '1001':
          errorInfo = "短信验证码错误";
          break;
        case '1002':
          errorInfo = "客服密码错误";
          break;
        case '1003':
          errorInfo = " 该接入方无商品兑换权限";
          break;
        case '1004':
          errorInfo = " 该渠道不支持该兑换方式";
          break;
        case '1005':
          errorInfo = "用户手机号为冻结状态";
          break;
        case '1006':
          errorInfo = "用户手机号为注销状态";
          break;
        case '1007':
          errorInfo = "用户积分不足";
          break;
        case '1008':
          errorInfo = "用户订单支付失败";
          break;
        case '1009':
          errorInfo = "灵活话费订单，订单总金额节点-rechargeOrderCash必须存在";
          break;
        case '1010':
          errorInfo = "用户一次下单不能订购折扣力度不同的多款折扣商品";
          break;
        case '1011':
          errorInfo = "用户一次下单不能同时订购折扣商品与原价商品";
          break;
        case '0001':
          errorInfo = "一次下单只能订购一个自有业务类商品";
          break;
        case '0002':
          errorInfo = " 该商品#goodId#不支持当前支付方式";
          break;
        case '0005':
          errorInfo = "订单应付积分值应等于商品列表中单个商品应扣积分值之和";
          break;
        case '0007':
          errorInfo = "该商品#goodId#的配送方式为BT10，配送信息必须存在";
          break;
        case '0013':
          errorInfo = "下单报文中的单个商品应扣积分值与商品信息中的积分值不一致";
          break;
        case '0019':
          errorInfo = "下单报文中的充值金额与应扣积分对应的价值不一致";
          break;
        case '0022':
          errorInfo = "权益商品一次下单只能兑换一个商品";
          break;
        case '0024':
          errorInfo = "用户一次下单只能订购一个万里通商品";
          break;
        case '0028':
          errorInfo = "每月28号之后不允许进行月扣订购";
          break;
        case '0029':
          errorInfo = "该用户正在参与此商品的月扣模式，不允许重复订购";
          break;
        case '0030':
          errorInfo = "该商品不属于月扣商品，不能进行月扣订单下达";
          break;
        case '0100':
          errorInfo = "交易正在处理中";
          break;
        case '1012':
          errorInfo = "订单类型为5G金币订单时，只能对单一商品下单";
          break;
        case '1013':
          errorInfo = "兑换的商品不存在，下单失败";
          break;
        case '9999':
          errorInfo = "系统错误";
          break;
        default:
          errorInfo = `系统内部错误`;
      }
      return {
        status,
        msg: errorInfo,
      };
    }
  }
  // 异常状态下，返回错误信息
  return {
    status: -404,
    msg: "网络异常",
  };
}
export default checkStatus